<?php
/**
 * Autor:   Miguel A. Zilli
 * Email:   miguelzilli@gmail.com
 */

class Acoentidad extends AppModel {
    var $name = 'Acoentidad';
    var $displayField = 'nombre_ent';
    var $recursive='0';
    var $order=array('Acoentidad.nombre_ent'=>'ASC');

    var $validate = array(
        'nombre_ent' => array(
            array('rule'=>'notEmpty','message'=>'Debe completar este dato.','required'=>true)
        ),
        'cuit_ent' => array(
            array('rule'=>'numeric','message'=>'Solo se permiten números.','allowEmpty'=>false),
            array('rule'=>'notEmpty','message'=>'Debe completar este dato.','required'=>true)
        ),
        'dom_ent' => array(
            array('rule'=>'notEmpty','message'=>'Debe completar este dato.','required'=>true)
        ),
        'responsable_ent' => array(
            array('rule'=>'notEmpty','message'=>'Debe completar este dato.','required'=>true)
        ),
        'email_ent' => array(
            array('rule'=>'email','message'=>'Direccion de email invalida.','allowEmpty' => true)
        ),
        'localidad_id' => array(
            array('rule'=>'notEmpty','message'=>'Debe completar este dato.','required'=>true)
        ),
        'entidadtipo_id' => array(
            array('rule'=>'notEmpty','message'=>'Debe completar este dato.','required'=>true)
        )
    );

    //The Associations below have been created with all possible keys, those that are not needed can be removed
    var $belongsTo = array(
        'Localidad' => array(
            'className' => 'Localidad',
            'foreignKey' => 'localidad_id'
        ),
        'Entidadtipo' => array(
            'className' => 'Entidadtipo',
            'foreignKey' => 'entidadtipo_id'
        )
    );

    var $hasMany = array(
        'Productor' => array(
            'className' => 'Productor',
            'foreignKey' => 'acoentidad_id',
            'dependent' => false
        ),
        'Usuario' => array(
            'className' => 'Usuario',
            'foreignKey' => 'acoentidad_id',
            'dependent' => false
        )
    );

    public function beforeSave(){
        if(!empty($this->data['Acoentidad'])){
            foreach($this->data['Acoentidad'] as $campo=>$valor){
                $this->data['Acoentidad'][$campo]=strtoupper($valor);
            }
            $this->data['Acoentidad']['email_ent']=strtolower($this->data['Acoentidad']['email_ent']);
        }
        return true;
    }
}
?>